package fuzzy;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import util.DBUtil;


public class CalcAngLin{
	
	
private Connection connection;
	
	
	public CalcAngLin(){
			
		
	}

	
	static double Intervalo_Esquerdo, Intervalo_Direito, Mi_Esquerdo, Mi_Direito;
	static double Coef_angular, Coef_linear;
	static int res, cod_termo, cod_seg;
	
	
	public static void calcula(){
		
		
		try {	
				// Recupera conexão com o banco
				DBUtil db = DBUtil.getInstance();
				Connection con = db.getConnection();
				
				// Cria um statement
				Statement stm = con.createStatement();
				Statement stm2 = con.createStatement();
				String sql = "SELECT * FROM segmento";
				ResultSet rs = stm.executeQuery(sql);
				while (rs.next()) {
				   Intervalo_Esquerdo = rs.getDouble("Intervalo_Esquerdo");
				   Intervalo_Direito = rs.getDouble("Intervalo_Direito");
				   Mi_Esquerdo = rs.getDouble("Mi_Esquerdo");
				   Mi_Direito = rs.getDouble("Mi_Direito");
				   cod_termo = rs.getInt("Cod_Termo");
				   cod_seg = rs.getInt("Cod_Segmento");
				   Coef_angular = (Mi_Esquerdo - Mi_Direito) / ( Intervalo_Esquerdo - Intervalo_Direito);
				   Coef_linear  =  Mi_Esquerdo - (Intervalo_Esquerdo * Coef_angular);
				   
				   String sql2 = "update segmento set Coef_Angular = " + Coef_angular + 
					        " , Coef_Linear = " + Coef_linear + " where ((Cod_Termo = " + cod_termo + 
							") and (Cod_Segmento = " + cod_seg + "))";
				   res = stm2.executeUpdate(sql2);   
				}
			System.out.println("OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");	
			} catch(SQLException e){
				e.printStackTrace();
			}
		
	}

}